import multer from "multer";
import path from "path";
import fs from "fs";
import { getUuid } from "../utils/utils";

// 配置存储引擎
const storage = multer.diskStorage({
  destination: (req, file, cb) => {
    // const { directory } = req.query;
    req.file = file;

    // // 这里检查文件夹是否存在，若不存在则创建
    // const floder = `uploads/${directory}/`;

    // if (!fs.existsSync(floder)) {
    //   fs.mkdirSync(floder, { recursive: true });
    // }

    // 设置上传文件的存储路径，相对于根目录
    // cb(null, floder);
    cb(null, "uploads/");
  },
  filename: (req, file, cb) => {
    // 设置上传文件的文件名，本地临时文件名称
    cb(null, Date.now() + path.extname(file.originalname));
  },
});

// 创建文件上传中间件
const upload = multer({ storage: storage });

export default upload;
